]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
ibusManager: Allow passing callbacks after enabling/disabling completion
authorCarlos Garnacho <carlosg@gnome.org>
Mon, 17 Oct 2022 11:29:10 +0000 (13:29 +0200)
committerMarge Bot <marge-bot@gnome.org>
Wed, 26 Oct 2022 10:00:37 +0000 (10:00 +0000)
Since this is an async operation, we may want to let some things happen
after the engine is changed due to completion being enabled/disabled.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2512>

js/misc/ibusManager.js

index ebab179a2bcf20a29e65cae677d8ed4223d46d4b..5ba7e636d0f5528690498de1d8e6d0f69938223a 100644 (file)
@@ -337,7 +337,7 @@ var IBusManager = class extends Signals.EventEmitter {
                 });
     }
 
-    setCompletionEnabled(enabled) {
+    setCompletionEnabled(enabled, callback) {
         /* Needs typing-booster available */
         if (!this._engines.has(TYPING_BOOSTER_ENGINE))
             return false;
@@ -373,12 +373,12 @@ var IBusManager = class extends Signals.EventEmitter {
 
             settings.reset(KEY_INLINECOMPLETION);
             settings.set_string(KEY_INPUTMETHOD, 'NoIME');
-            this.setEngine(TYPING_BOOSTER_ENGINE);
+            this.setEngine(TYPING_BOOSTER_ENGINE, callback);
         } else if (this._preOskState) {
             const {engine, emoji, langs, completion, inputMethod} =
                   this._preOskState;
             this._preOskState = null;
-            this.setEngine(engine);
+            this.setEngine(engine, callback);
             settings.set_value(KEY_EMOJIPREDICTIONS, emoji);
             settings.set_value(KEY_DICTIONARY, langs);
             settings.set_value(KEY_INLINECOMPLETION, completion);